<?php
/*
 * @titulo main.php
 * Se definen las funciones general para cada unidad
 * session_start();
 */

function crea_sesion() {
  $temp = time();
  session_start();
  $_SESSION['dir_temp'] = 'temp/' . str_replace(array(' ', '.'), '', $temp) . '_' . rand(1111, 9999) . '/';
}

function get_sesion($variable) {
  @session_start();
  $stmp = @$_SESSION[$variable];
  if (!$stmp)
    die('Error: no encuentro la variable de sesion ' . $variable);
  return $stmp;
}

//parámetro es un array
function nivel_seguridad($nivel) {
  @session_start();
  if (is_array($nivel)) {
    foreach ($nivel as $value) {
      if (@$_SESSION[$value] == 1)
        return true;
    }
  }else {
    if (@$_SESSION[$nivel] == 1)
      return true;
  }
  return false;
//  die  ('Problemas de seguridad: No tiene el nivel de autorización adecuada.');
}

function RAIZ() {
  $root = $_SERVER['DOCUMENT_ROOT'];
  $script = $_SERVER['SCRIPT_NAME'];
  $a_script = explode('/', $script);
  return $root . '/' . $a_script[1] . '/';
}

function mensaje_error($msj) {
  ?>
  <script type="text/javascript">dialogo_notificar('<?php echo $msj ?>');</script>
  <?php
}

function dialogo_abre($selector) {
  ?>
  <script type="text/javascript">dialogo_abre('<?php echo $selector ?>');</script>
  <?php
}

function dialogo_destruye($selector) {
  ?>
  <script type="text/javascript">dialogo_destruye('<?php echo $selector ?>');</script>
  <?php
}

//ObtenerNavegador($_SERVER['HTTP_USER_AGENT'])
function ObtenerNavegador($user_agent) {
  $navegadores = array(
      'Opera' => 'Opera',
      'Mozilla Firefox' => '(Firebird)|(Firefox)',
      'Galeon' => 'Galeon',
      'Mozilla' => 'Gecko',
      'MyIE' => 'MyIE',
      'Lynx' => 'Lynx',
      'Netscape' => '(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)',
      'Konqueror' => 'Konqueror',
//      'Internet Explorer 7' => '(MSIE 7\.[0-9]+)',
//      'Internet Explorer 6' => '(MSIE 6\.[0-9]+)',
//      'Internet Explorer 5' => '(MSIE 5\.[0-9]+)',
//      'Internet Explorer 4' => '(MSIE 4\.[0-9]+)',
//      'Internet Explorer 8' => 'MSIE 8.0'
      'Internet Explorer' => 'MSIE'
  );
  foreach ($navegadores as $navegador => $pattern) {
    if (stripos($user_agent, $pattern))
      return $navegador;
  }
  return 'Desconocido';
}
?>
